Survey of Dynamic Instrumentation of Operating Systems

نویسنده

  • Harald Röck
چکیده

Operating systems and modern software systems get more complex and more difficult to understand every day. Instrumentation of a software system is a technique for inserting extra code into an application to observer its behavior[6]. It provides insights to a running system, and helps to understand even complex systems. The information provided by an instrumentation tool can be used do debug a running system, to improve the performance of a system by identifying bottlenecks, or simply help to understand the control flow of an application or system. In [6], the authors explain how they used their instrumentation tool to identify a stock ticker applet that was responsible for poor performance on a multi user system with more the 170 users. Just by killing the applet the system idle was increased by 15 percent. Instrumentation can be divided in two major categories: static instrumentation and dynamic instrumentation. Static instrumentation refers to instrumentation techniques that provide information by inserting instrumentation code before the program runs. The additional code could be inserted by the developer in the source code of the program, by the compiler, or by linker. The instrumentation code is always present in the running program, and cannot be changed without stopping or even recompiling the program. The instrumentation statements, however, are usually guarded by a flag to dynamically enable or disable the instrumentation.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Survey of Concurrency Control Algorithms in the Operating Systems

Concurrency control is one of the important problems in operation systems. Various studies have been reported to present different algorithms to address this problem, although a few attempts have been made to represent an overall view of the characteristics of these algorithms and comparison of their capabilities to each other. This paper presents a survey of the current methods for controlling...

متن کامل

A Survey of Concurrency Control Algorithms in the Operating Systems

Concurrency control is one of the important problems in operation systems. Various studies have been reported to present different algorithms to address this problem, although a few attempts have been made to represent an overall view of the characteristics of these algorithms and comparison of their capabilities to each other. This paper presents a survey of the current methods for controlling...

متن کامل

Design of Instrumentation Sensor Networks for Non-Linear Dynamic Processes Using Extended Kalman Filter

This paper presents a methodology for design of instrumentation sensor networks in non-linear chemical plants. The method utilizes a robust extended Kalman filter approach to provide an efficient dynamic data reconciliation. A weighted objective function has been introduced to enable the designer to incorporate each individual process variable with its own operational importance. To enhance...

متن کامل

Dynamic Instrumentation of Production Systems

This paper presents DTrace, a new facility for dynamic instrumentation of production systems. DTrace features the ability to dynamically instrument both user-level and kernel-level software in a unified and absolutely safe fashion. When not explicitly enabled, DTrace has zero probe effect — the system operates exactly as if DTrace were not present at all. DTrace allows for many tens of thousand...

متن کامل

Detours: Binary Interception of Win32 Functions

Innovative systems research hinges on the ability to easily instrument and extend existing operating system and application functionality. With access to appropriate source code, it is often trivial to insert new instrumentation or extensions by rebuilding the OS or application. However, in today’s world of commercial development, and binary-only releases systems researchers seldom have access ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007